import request from '_r/request'

const api_name = 'file'

// 获取文件列表（区分文件路径）
export function getFileListByPath(data) {
	return request({
		url: `${api_name}/getFileList`,
		method: 'get',
		params: data
	})
}

// 获取文件目录树
export function getFoldTree() {
	return request({
		url: `${api_name}/getFileTree`,
		method: 'get'
	})
}

// 获取文件详细信息
export function getFileDetail(userFileId) {
	return request({
		url: `${api_name}/detail`,
		method: 'get',
		params: userFileId
	})
}

// 创建文件夹
export function createFold(data) {
	return request({
		url: `${api_name}/createFold`,
		method: 'post',
		data: data
	})
}

// 创建文档
export function createOfficeFile(data) {
	return request({
		url: `${api_name}/createFile`,
		method: 'post',
		data: data
	})
}

// 重命名文件
export function renameFile(data) {
	return request({
		url: `${api_name}/renameFile`,
		method: `post`,
		data: data
	})
}

// 复制文件
export function copyFile(data) {
	return request({
		url: `${api_name}/copyFile`,
		method: `post`,
		data: data
	})
}

// 删除文件
export function deleteFile(data) {
	return request({
		url: `${api_name}/deleteFile`,
		method: `delete`,
		data: data
	})
}

// 移动文件
export function moveFile(data) {
	return request({
		url: `${api_name}/moveFile`,
		method: `post`,
		data: data
	})
}

// 解压文件
export function unzipFile(data) {
	return request({
		url: `${api_name}/unzipFile`,
		method: `post`,
		data: data
	})
}

// 文件修改
export function modifyFileContent(data) {
	return request({
		url: `${api_name}/updateFile`,
		method: 'post',
		data: data
	})
}

// 全局搜索文件
export function searchFile(data) {
	return request({
		url: `${api_name}/searchFile`,
		method: `get`,
		params: data
	})
}
